package com.lagou.StageOne.Module3.Assignment.Assignment1;

public class Assignment1 {

    /**
     * 编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打印出来。 
     
     */

    public static void main(String[] args) {
        String str = "ABCD123!@#$%abA";
        String subStr = null;
        for (int i = 0; i < str.length(); i++) {
            //出现次数
            int count = 0;
            //取出每个下标的字符
            char c = str.charAt(i);
            //获取每个字符的下标位置，不为-1说明该字符在字符串存在
            if (str.indexOf(c) != -1){
                //数量自增
                count++;
                //截取字符串str substring（字符的下标+1）再进行查询
                subStr = str.substring(str.indexOf(c)+1);
                for (int j = 0; j < subStr.length(); j++) {
                    //截取过后的字符 在进行查询 有无 该字符的位置
                    if (subStr.indexOf(c) != -1){
                        count++;
                        subStr = subStr.substring(subStr.indexOf(c)+1);
                    }
                }
            }
            System.out.println("字符串中" + str.charAt(i) + "出现的个数为:"+count);
        }


    }
}
